import json
import pandas as pd

# 初始化空列表来收集行
rows = []

# 读取JSON文件
with open('C:/Users/姚宇康/Desktop/日常文件/学习/MajorData.json', 'r', encoding='utf-8') as f:
    data = json.load(f)

    # 遍历JSON数据
    for a, b in data.items():
        for c, d in b.items():
            for e, f in d.items():
                for g in f:
                    # 假设g是一个可以直接转换为字符串的对象，或者已经是字符串
                    # 如果g是一个复杂的字典，你可能需要提取其中的某个字段
                    row = {'专业大类': a, '专业小类': c, '专业': e, '学校': str(g)}
                    rows.append(row)

                # 使用列表创建 DataFrame
all_jobs_df = pd.DataFrame(rows, columns=['专业大类', '专业小类', '专业', '学校'])

# 将DataFrame保存到Excel文件
all_jobs_df.to_excel('C:/Users/姚宇康/Desktop/日常文件/学习/专业到学校.xlsx', index=False)
